﻿using Markdig;
using WebFile.Controllers;

namespace WebFile.Models
{
    public class MarkdownReader
    {
        public string? Reader(string filePath, bool isHtml = false)
        {
            if (filePath.Length == 0)
            {
                Console.WriteLine("请提供一个Markdown文件路径作为参数。");
                return null;
            }

            if (!File.Exists(filePath))
            {
                Console.WriteLine($"文件 {filePath} 不存在。");
                return null;
            }


            // 读取Markdown文件内容
            string markdownContent = File.ReadAllText(filePath);
            if (isHtml)
            {
                return markdownContent;
            }
            // 使用Markdig将Markdown转换为HTML
            string htmlContent = Markdown.ToHtml(markdownContent);

            return htmlContent;
            // 输出HTML内容
        }

        public string? SaveMarkdown(TempFile markdown)
        {
            string strErr = string.Empty;
            if (markdown == null)
            {
                strErr = "请提供一个临时文件作为参数。";
                return strErr;
            }
            try
            {
                File.WriteAllText(markdown.File, markdown.Content);
            }
            catch (Exception ex)
            {
                strErr = "保存Markdown文件失败。" + ex.Message;
            }


            return strErr;

        }
    }

}
